//
// Created by jsjxsy on 2022/8/18.
//
#include <iostream>
using namespace std;
/**
 *①用于类层次结构中基类（父类）和 派生类 （子类）之间指针或引用的转换。
　*　进行上行转换（把派生类的指针或引用转换成基类表示）是安全的；
　*　进行下行转换（把基类指针或引用转换成派生类表示）时，由于没有动态类型检查，所以是不安全的。
　*　②用于基本数据类型之间的转换，如把int转换成char，把int转换成enum。这种转换的安全性也要开发人员来保证。
　*　③把空指针转换成目标类型的空指针。
　*　④把任何类型的表达式转换成void类型。
 * @return
 */
int main() {
  int i;
  float f = 166.7f;
  i = static_cast<int>(f);
  cout << "i=" << i << endl;
  return 0;
}
